package domain

import "time"

// INCOME_STATEMENT 利润表
type INCOME_STATEMENT struct {
	Id             int    `xorm:"not null pk autoincr comment('主键') INT(11)"`
	Symbol         string `xorm:"comment('证券代码') VARCHAR(20)"`
	Compcode       string `xorm:"comment('机构代码') VARCHAR(20)"`
	Reportyear     string `xorm:"comment('会计年度') VARCHAR(10)"`
	Reportdatetype string `xorm:"comment('报告期类型') VARCHAR(10)"`
	Biztotinco     string `xorm:"comment('营业总收入') DECIMAL(23,6)"`
	Biztotcost     string `xorm:"comment('营业总成本') DECIMAL(23,6)"`
	Manaexpe       string `xorm:"comment('管理费用') DECIMAL(23,6)"`
	Salesexpe      string `xorm:"comment('营业费用') DECIMAL(23,6)"`
	Finexpe        string `xorm:"comment('财务费用') DECIMAL(23,6)"`
	Perprofit      string `xorm:"comment('营业利润') DECIMAL(23,6)"`
	Inveinco       string `xorm:"comment('投资收益') DECIMAL(23,6)"`
	Nonoreve       string `xorm:"comment('营业外收入净额') DECIMAL(23,6)"`
	Nonoexpe       string `xorm:"comment('营业外支出净额') DECIMAL(23,6)"`
	Totprofit      string `xorm:"comment('利润总额') DECIMAL(23,6)"`
	Netprofit      string `xorm:"comment('净利润') DECIMAL(23,6)"`
	Exchange       string `xorm:"comment('交易市场') VARCHAR(10)"`
}

// 现金流
type CASH_FLOW struct {
	Id             int    `xorm:"not null pk autoincr comment('主键') INT(11)"`
	Symbol         string `xorm:"comment('证券代码') VARCHAR(20)"`
	Compcode       string `xorm:"comment('机构代码') VARCHAR(20)"`
	Reportyear     string `xorm:"comment('会计年度') VARCHAR(10)"`
	Reportdatetype string `xorm:"comment('报告期类型') VARCHAR(10)"`
	Bizcashinfl    string `xorm:"comment('经营活动现金流入小计') DECIMAL(23,6)"`
	Bizcashoutf    string `xorm:"comment('经营活动现金流出小计') DECIMAL(23,6)"`
	Mananetr       string `xorm:"comment('经营现金流量净额') DECIMAL(23,6)"`
	Invcashinfl    string `xorm:"comment('投资活动现金流入小计') DECIMAL(23,6)"`
	Invcashoutf    string `xorm:"comment('投资活动现金流出小计') DECIMAL(23,6)"`
	Invnetcashflow string `xorm:"comment('投资现金流量净额') DECIMAL(23,6)"`
	Fincashinfl    string `xorm:"comment('筹资活动现金流入小计') DECIMAL(23,6)"`
	Fincashoutf    string `xorm:"comment('筹资活动现金流出小计') DECIMAL(23,6)"`
	Finnetcflow    string `xorm:"comment('筹资现金流量净额') DECIMAL(23,6)"`
	Cashnetr       string `xorm:"comment('现金及现金等价物净增加额') DECIMAL(23,6)"`
	Exchange       string `xorm:"comment('交易市场') VARCHAR(10)"`
}

// KeyIndicator 财务主要指标
type KEY_INDICATOR struct {
	Id             int    `xorm:"not null pk autoincr comment('主键') INT(11)"`
	Reportyear     string `xorm:"comment('会计年度') VARCHAR(10)"`
	Reportdatetype string `xorm:"comment('报告期类型') VARCHAR(10)"`
	Epsbasic       string `xorm:"default 0.000000 comment('每股收益') DECIMAL(23,6)"`
	Crps           string `xorm:"default 0.000000 comment('每股公积金') DECIMAL(26,6)"`
	Naps           string `xorm:"default 0.000000 comment('每股净资产') DECIMAL(23,6)"`
	Upps           string `xorm:"default 0.000000 comment('每股未分配利润') DECIMAL(26,6)"`
	Opncfps        string `xorm:"default 0.000000 comment('每股经营性现金流量') DECIMAL(26,6)"`
	Snpmarginconms string `xorm:"default 0.000000 comment('销售毛利率') DECIMAL(26,6)"`
	Opprort        string `xorm:"default 0.000000 comment('营业利润率') DECIMAL(26,6)"`
	Profitratio    string `xorm:"default 0.000000 comment('净利润率') DECIMAL(26,6)"`
	Roeweighted    string `xorm:"default 0.000000 comment('加权净资产收益率') DECIMAL(23,6)"`
	Roediluted     string `xorm:"default 0.000000 comment('摊薄净资产收益率') DECIMAL(23,6)"`
	Currentrt      string `xorm:"default 0.000000 DECIMAL(26,6)"`
	Quickrt        string `xorm:"default 0.000000 comment('速动比率') DECIMAL(26,6)"`
	Symbol         string `xorm:"comment('证券代码') VARCHAR(20)"`
	Compcode       string `xorm:"comment('机构代码') VARCHAR(20)"`
	Enddate        string `xorm:"-"` // 业务主键，关联数据用
	Exchange       string `xorm:"comment('交易市场') VARCHAR(10)"`
}

// BALANCE_SHEET 资产负债表
type BALANCE_SHEET struct {
	Id              int    `xorm:"not null pk autoincr comment('主键') INT"`
	Reportyear      string `xorm:"comment('会计年度') VARCHAR(10)"`
	Reportdatetype  string `xorm:"comment('报告期类型') VARCHAR(10)"`
	Totcurrasset    string `xorm:"default 0.000000 comment('流动资产') DECIMAL(23,6)"`
	Curfds          string `xorm:"default 0.000000 comment('货币资金') DECIMAL(23,6)"`
	Tradfinasset    string `xorm:"default 0.000000 comment('交易性金融资产') DECIMAL(23,6)"`
	Inve            string `xorm:"default 0.000000 comment('存货') DECIMAL(23,6)"`
	Accorece        string `xorm:"default 0.000000 comment('应收账款') DECIMAL(23,6)"`
	Otherrecetot    string `xorm:"default 0.000000 comment('其他应收款') DECIMAL(23,6)"`
	Totalnoncassets string `xorm:"default 0.000000 comment('非流动资产合计') DECIMAL(23,6)"`
	Fixedassenet    string `xorm:"default 0.000000 comment('固定资产净额') DECIMAL(23,6)"`
	Avaisellasse    string `xorm:"default 0.000000 comment('可供出售金融资产') DECIMAL(23,6)"`
	Intaasset       string `xorm:"default 0.000000 comment('无形资产') DECIMAL(23,6)"`
	Goodwill        string `xorm:"default 0.000000 comment('商誉') DECIMAL(23,6)"`
	Totasset        string `xorm:"default 0.000000 comment('总资产') DECIMAL(23,6)"`
	Totalcurrliab   string `xorm:"default 0.000000 comment('流动负债合计') DECIMAL(23,6)"`
	Advapaym        string `xorm:"default 0.000000 comment('预收账款') DECIMAL(23,6)"`
	Accopaya        string `xorm:"default 0.000000 comment('应付账款') DECIMAL(23,6)"`
	Totalnoncliab   string `xorm:"default 0.000000 comment('长期负债') DECIMAL(23,6)"`
	Totliab         string `xorm:"default 0.000000 comment('总负债') DECIMAL(23,6)"`
	Paresharrigh    string `xorm:"default 0.000000 comment('股东权益') DECIMAL(23,6)"`
	Capisurp        string `xorm:"default 0.000000 comment('资产公积金') DECIMAL(23,6)"`
	Shorttermborr   string `xorm:"default 0.000000 comment('短期借款') DECIMAL(23,6)"`
	Symbol          string `xorm:"comment('证券代码') VARCHAR(20)"`
	Compcode        string `xorm:"comment('机构代码') VARCHAR(20)"`
	Exchange        string `xorm:"comment('交易市场') VARCHAR(10)"`
}

// 公告
type ANNOUNCEMENT struct {
	Id           int       `xorm:"not null pk autoincr comment('主键') INT"`
	Announcemtid int       `xorm:"comment('公告ID,仅用于goCanal更新用') INT"`
	Compcode     string    `xorm:"comment('机构代码') VARCHAR(10)"`
	Anntitle     string    `xorm:"comment('标题') VARCHAR(200)"`
	Anntext      string    `xorm:"comment('全文') LONGTEXT"`
	Declaredate  time.Time `xorm:"comment('发布时间') VARCHAR(20)"`
	Symbol       string    `xorm:"comment('证券代码') VARCHAR(20)"`
	Shares       int       `xorm:"comment('分享数') INT"`
	Views        int       `xorm:"comment('阅读数') INT"`
	Collections  int       `xorm:"comment('收藏数') INT"`
	Exchange     string    `xorm:"comment('交易市场') VARCHAR(10)"`
	Filelink     string    `xorm:"comment('文件路径') VARCHAR(200)"`
}

// 单季度利润表
type INCOME_STATEMENT_SQ struct {
	Id             int    `xorm:"not null pk autoincr comment('主键') INT(11)"`
	Symbol         string `xorm:"comment('证券代码') VARCHAR(20)"`
	Reportyear     string `xorm:"comment('会计年度') VARCHAR(10)"`
	Reportdatetype string `xorm:"comment('报告期类型') VARCHAR(10)"`
	Biztotinco     string `xorm:"comment('营业总收入') DECIMAL(23,6)"`
	Biztotcost     string `xorm:"comment('营业总成本') DECIMAL(23,6)"`
	Manaexpe       string `xorm:"comment('管理费用') DECIMAL(23,6)"`
	Salesexpe      string `xorm:"comment('营业费用') DECIMAL(23,6)"`
	Finexpe        string `xorm:"comment('财务费用') DECIMAL(23,6)"`
	Perprofit      string `xorm:"comment('营业利润') DECIMAL(23,6)"`
	Inveinco       string `xorm:"comment('投资收益') DECIMAL(23,6)"`
	Nonoreve       string `xorm:"comment('营业外收入净额') DECIMAL(23,6)"`
	Nonoexpe       string `xorm:"comment('营业外支出净额') DECIMAL(23,6)"`
	Totprofit      string `xorm:"comment('利润总额') DECIMAL(23,6)"`
	Netprofit      string `xorm:"comment('净利润') DECIMAL(23,6)"`
	Compcode       string `xorm:"comment('机构代码') VARCHAR(20)"`
	Exchange       string `xorm:"comment('交易市场') VARCHAR(10)"`
}

// KEY_INDICATOR_SQ 主要指标单季度
type KEY_INDICATOR_SQ struct {
	Id             int    `xorm:"not null pk autoincr comment('主键') INT(11)"`
	Reportyear     string `xorm:"comment('会计年度') VARCHAR(10)"`
	Reportdatetype string `xorm:"comment('报告期类型') VARCHAR(10)"`
	Epsbasic       string `xorm:"default 0.000000 comment('每股收益') DECIMAL(23,6)"`
	Crps           string `xorm:"default 0.000000 comment('每股公积金') DECIMAL(26,6)"`
	Naps           string `xorm:"default 0.000000 comment('每股净资产') DECIMAL(23,6)"`
	Upps           string `xorm:"default 0.000000 comment('每股未分配利润') DECIMAL(26,6)"`
	Opncfps        string `xorm:"default 0.000000 comment('每股经营性现金流量') DECIMAL(26,6)"`
	Snpmarginconms string `xorm:"default 0.000000 comment('销售毛利率') DECIMAL(26,6)"`
	Opprort        string `xorm:"default 0.000000 comment('营业利润率') DECIMAL(26,6)"`
	Profitratio    string `xorm:"default 0.000000 comment('净利润率') DECIMAL(26,6)"`
	Roeweighted    string `xorm:"default 0.000000 comment('加权净资产收益率') DECIMAL(23,6)"`
	Roediluted     string `xorm:"default 0.000000 comment('摊薄净资产收益率') DECIMAL(23,6)"`
	Currentrt      string `xorm:"default 0.000000 DECIMAL(26,6)"`
	Quickrt        string `xorm:"default 0.000000 comment('速动比率') DECIMAL(26,6)"`
	Symbol         string `xorm:"comment('证券代码') VARCHAR(20)"`
	Compcode       string `xorm:"comment('机构代码') VARCHAR(20)"`
	Exchange       string `xorm:"comment('交易市场') VARCHAR(10)"`
}

// CASH_FLOW_SQ 现金流 单季度
type CASH_FLOW_SQ struct {
	Id             int    `xorm:"not null pk autoincr comment('主键') INT(11)"`
	Reportyear     string `xorm:"comment('会计年度') VARCHAR(10)"`
	Reportdatetype string `xorm:"comment('报告期类型') VARCHAR(10)"`
	Bizcashinfl    string `xorm:"comment('经营活动现金流入小计') DECIMAL(23,6)"`
	Bizcashoutf    string `xorm:"comment('经营活动现金流出小计') DECIMAL(23,6)"`
	Mananetr       string `xorm:"comment('经营现金流量净额') DECIMAL(23,6)"`
	Invcashinfl    string `xorm:"comment('投资活动现金流入小计') DECIMAL(23,6)"`
	Invcashoutf    string `xorm:"comment('投资活动现金流出小计') DECIMAL(23,6)"`
	Invnetcashflow string `xorm:"comment('投资现金流量净额') DECIMAL(23,6)"`
	Fincashinfl    string `xorm:"comment('筹资活动现金流入小计') DECIMAL(23,6)"`
	Fincashoutf    string `xorm:"comment('筹资活动现金流出小计') DECIMAL(23,6)"`
	Finnetcflow    string `xorm:"comment('筹资现金流量净额') DECIMAL(23,6)"`
	Cashnetr       string `xorm:"comment('现金及现金等价物净增加额') DECIMAL(23,6)"`
	Symbol         string `xorm:"comment('证券代码') VARCHAR(20)"`
	Compcode       string `xorm:"comment('机构代码') VARCHAR(20)"`
	Exchange       string `xorm:"comment('交易市场') VARCHAR(10)"`
}

//NEWS 资讯表
type NEWS struct {
	//Id             int       `xorm:"not null pk autoincr comment('主键') INT"`
	Id             string    `xorm:"not null pk comment('主键') VARCHAR(50)"`
	Label          int       `xorm:"comment('资讯类别  默认无0/置顶1/加热2') TINYINT(1)"`
	Titlefontstyle int       `xorm:"comment('默认0/加红2') TINYINT(1)"`
	NewstitleMe    string    `xorm:"comment('标题') TEXT"`
	NewstextMe     string    `xorm:"comment('正文') TEXT"`
	NewssourceMe   string    `xorm:"comment('来源或作者') TEXT"`
	Publishtime    time.Time `xorm:"comment('发布时间') DATETIME"`
	Sorttime       time.Time `xorm:"comment('排序时间') DATETIME"`
	PublishStatus  int       `xorm:"TINYINT(1)"`
	Auditor        string    `xorm:"comment('审核人员') VARCHAR(50)"`
	Editor         string    `xorm:"comment('修改人员') VARCHAR(50)"`
	Publisher      string    `xorm:"comment('录入人员') VARCHAR(50)"`
	Views          int       `xorm:"comment('点击数') INT"`
	Shares         int       `xorm:"comment('分享数') INT"`
	Collections    int       `xorm:"comment('收藏数') INT"`
	KeyWords       string    `xorm:"comment('关键词') VARCHAR(255)"`
	Symbol         string    `xorm:"comment('证券代码') VARCHAR(200)"`
	Chgids         string    `xorm:"comment('关联个股涨跌数据表ID，以逗号分割') VARCHAR(200)"`
	LabelOrder     int       `xorm:"comment('管理端排序用') TINYINT(1)"`
	Exchange       string    `xorm:"comment('交易市场') VARCHAR(10)"`
	Sourcekey      string    `xorm:"comment('底层数据组合编码') VARCHAR(50)"`
}

//SK_INFO_CHANGE 证券涨跌数据
type SK_INFO_CHANGE struct {
	Id       int    `xorm:"not null pk autoincr comment('主键') INT(11)"`
	Symbol   string `xorm:"comment('证券代码') VARCHAR(20)"`
	Sename   string `xorm:"comment('证券名称') VARCHAR(20)"`
	Change   string `xorm:"comment('涨跌') DECIMAL(9,4)"`
	Pchg     string `xorm:"comment('涨跌幅') DECIMAL(12,4)"`
	Exchange string `xorm:"comment('交易市场') VARCHAR(10)"`
}

// EVENT_REMIND 大事提醒
type EVENT_REMIND struct {
	Id          int    `xorm:"not null pk autoincr comment('主键') INT"`
	Declaredate string `xorm:"comment('日期') VARCHAR(8)"`
	Eventtext   string `xorm:"comment('简介') TEXT"`
	Sourcetable int    `xorm:"comment('栏目标识') INT"`
	Compcode    string `xorm:"comment('机构代码') VARCHAR(20)"`
	Symbol      string `xorm:"comment('证券代码') VARCHAR(20)"`
	Eventtitle  string `xorm:"comment('标题') TEXT"`
	Rank        int    `xorm:"comment('排序') INT"`
	Exchange    string `xorm:"comment('交易市场') VARCHAR(10)"`
}

// DIVIDEND 分红配送-股票分红
type DIVIDEND struct {
	Id           int    `xorm:"not null pk comment('主键') INT"`
	Compcode     string `xorm:"comment('公司内码') VARCHAR(10)"`
	Symbol       string `xorm:"comment('证券代码') VARCHAR(20)"`
	Bonusimpdate string `xorm:"comment('分红实施公告日') VARCHAR(8)"`
	Exrightdate  string `xorm:"comment('除权除息日') VARCHAR(8)"`
	Cdividend    string `xorm:"comment('税前红利（报价币种）') DECIMAL(16,9)"`
	Bonusyear    string `xorm:"comment('分红实施年度') VARCHAR(4)"`
	Dividtype    string `xorm:"comment('权益日期类型') VARCHAR(10)"`
	Divitype     string `xorm:"comment('权益类型') VARCHAR(10)"`
	Exchange     string `xorm:"comment('交易市场') VARCHAR(10)"`
}

// MARGIN 融资融券
type MARGIN struct {
	Id          int    `xorm:"not null pk autoincr comment('主键') INT(11)"`
	Tradedate   string `xorm:"comment('交易日期') VARCHAR(8)"`
	Symbol      string `xorm:"comment('证券代码') VARCHAR(20)"`
	Compcode    string `xorm:"comment('结构代码') VARCHAR(20)"`
	Finbalance  string `xorm:"comment('融资余额') DECIMAL(19,4)"`
	Finbuyamt   string `xorm:"comment('融资买入额') DECIMAL(19,4)"`
	Mrggbal     string `xorm:"comment('融券余量金额') DECIMAL(19,4)"`
	Mrgnresqty  string `xorm:"comment('融券余量') DECIMAL(19,4)"`
	Mrgnsellamt string `xorm:"comment('融券卖出量') DECIMAL(19,4)"`
	Finmrghbal  string `xorm:"comment('融资融券余额') DECIMAL(19,4)"`
	Exchange    string `xorm:"comment('交易市场') VARCHAR(10)"`
}

// PROFIT_FORECAST 盈利预测
type PROFIT_FORECAST struct {
	Id               int    `xorm:"not null pk autoincr comment('主键') INT"`
	Exptyear         string `xorm:"comment('预测年度') VARCHAR(4)"`
	Opermincome      string `xorm:"comment('主营业务收入预测') DECIMAL(18,6)"`
	Retamaxprofits   string `xorm:"comment('净利润') DECIMAL(18,6)"`
	Epsmaxfore       string `xorm:"comment('每股收益') DECIMAL(15,6)"`
	Compcode         string `xorm:"comment('公司内码') VARCHAR(10)"`
	Symbol           string `xorm:"comment('证券代码') VARCHAR(20)"`
	Publishdate      string `xorm:"comment('信息发布日期') VARCHAR(8)"`
	Datasource       string `xorm:"comment('预测信息来源') VARCHAR(10)"`
	Sessionbegdate   string `xorm:"comment('预测期起始日') VARCHAR(8)"`
	Sessionenddate   string `xorm:"comment('预测期截止日') VARCHAR(8)"`
	Basessionbegdate string `xorm:"comment('预测基期起始日') VARCHAR(8)"`
	Basessionenddate string `xorm:"comment('预测基期截止日') VARCHAR(8)"`
	Exchange         string `xorm:"comment('交易市场') VARCHAR(10)"`
}

//RATING_COUNT 评级机构统计
type RATING_COUNT struct {
	Id          int    `xorm:"not null pk autoincr comment('主键') INT"`
	Buy         int    `xorm:"comment('评级为买入的机构数') INT"`
	Enlarge     int    `xorm:"comment('评级为增持的机构数') INT"`
	Neutral     int    `xorm:"comment('评级为中性的机构数') INT"`
	Reduce      int    `xorm:"comment('评级为减持的机构数') INT"`
	Sell        int    `xorm:"comment('评级为卖出的机构数') INT"`
	Ratingvalid string `xorm:"comment('评级有效期') VARCHAR(10)"`
	Stdrating   string `xorm:"comment('评级标准') VARCHAR(10)"`
	Compcode    string `xorm:"comment('机构代码') VARCHAR(20)"`
	Symbol      string `xorm:"comment('证券代码') VARCHAR(20)"`
	Exchange    string `xorm:"comment('交易市场') VARCHAR(10)"`
}

//RATING 机构评级
type RATING struct {
	Id          int    `xorm:"not null pk autoincr comment('主键') INT"`
	Reportdate  string `xorm:"comment('评级时间') VARCHAR(8)"`
	Compname    string `xorm:"comment('研究机构') VARCHAR(50)"`
	Rating      string `xorm:"comment('最新评级') VARCHAR(10)"`
	Lastrating  string `xorm:"comment('上次评级') VARCHAR(10)"`
	Radjustdir  string `xorm:"comment('评级调整方向') VARCHAR(10)"`
	Compcode    string `xorm:"comment('机构代码') VARCHAR(20)"`
	Symbol      string `xorm:"comment('证券代码') VARCHAR(20)"`
	Skcode      string `xorm:"comment('个股预测内码') VARCHAR(20)"`
	Analystname string `xorm:"comment('研究员') VARCHAR(50)"`
	Ratingvalid string `xorm:"comment('评级有效期') VARCHAR(10)"`
	Exchange    string `xorm:"comment('交易市场') VARCHAR(10)"`
}

// EQUITY_STRUCTURE 股本结构
type EQUITY_STRUCTURE struct {
	Id             int    `xorm:"not null pk autoincr comment('主键') INT"`
	Compcode       string `xorm:"comment('机构编码') VARCHAR(10)"`
	Symbol         string `xorm:"comment('证券代码') VARCHAR(20)"`
	Totalshare     string `xorm:"comment('总股本') DECIMAL(15,6)"`
	Circskamt      string `xorm:"comment('已流通股份合计') DECIMAL(15,6)"`
	Circskrto      string `xorm:"comment('已上市流通股占比') DECIMAL(9,6)"`
	Circskamtnolim string `xorm:"comment('无限售流通股份') DECIMAL(15,6)"`
	Circskrtonolim string `xorm:"comment('无限售流通股份占比') DECIMAL(9,6)"`
	Circhamt       string `xorm:"comment('境外上市流通股') DECIMAL(15,6)"`
	Hsharerto      string `xorm:"comment('境外上市流通股占比') DECIMAL(9,6)"`
	Ncircamt       string `xorm:"comment('未流通股份合计') DECIMAL(15,6)"`
	Nonnegskrto    string `xorm:"comment('未流通股份合计占比') DECIMAL(9,6)"`
	Circaamt       string `xorm:"comment('已上市流通A股') DECIMAL(15,6)"`
	Asharerto      string `xorm:"comment('已上市流通A股占比') DECIMAL(9,6)"`
	Circbamt       string `xorm:"comment('已上市流通B股') DECIMAL(15,6)"`
	Bsharerto      string `xorm:"comment('已上市流通B股占比') DECIMAL(9,6)"`
	Ncircamt1      string `xorm:"comment('未流通股份') DECIMAL(15,6)"`
	Nonnegskrto1   string `xorm:"comment('未流通股份占比') DECIMAL(9,6)"`
	Begindate      string `xorm:"comment('变动起始日') VARCHAR(8)"`
	Exrightdate    string `xorm:"comment('除权除息日') VARCHAR(8)"`
	Publishdate    string `xorm:"comment('信息发布日期') VARCHAR(8)"`
	Exchange       string `xorm:"comment('交易市场') VARCHAR(10)"`
}

// EQUITY_STRUCTURE_CHANGE 股本变动
type EQUITY_STRUCTURE_CHANGE struct {
	Id            int    `xorm:"not null pk autoincr comment('主键') INT"`
	Begindate     string `xorm:"comment('日期') VARCHAR(8)"`
	Shchgrsn      string `xorm:"comment('变动原因') TEXT"`
	Totalshare    string `xorm:"comment('股本数量(股)') DECIMAL(15,6)"`
	Totalsharechg string `xorm:"comment('变动数量') DECIMAL(15,6)"`
	Skchgexp      string `xorm:"comment('变动方向') VARCHAR(80)"`
	Compcode      string `xorm:"comment('机构代码') VARCHAR(20)"`
	Symbol        string `xorm:"comment('证券代码') VARCHAR(20)"`
	Exrightdate   string `xorm:"comment('除权除息日') VARCHAR(8)"`
	Exchange      string `xorm:"comment('交易市场') VARCHAR(10)"`
}

//十大流通股股东
type TEN_CIRCULATING_SHARES_HOLDER struct {
	Id               int    `xorm:"not null pk autoincr comment('主键') INT"`
	Shholdername     string `xorm:"comment('股东名称') VARCHAR(200)"`
	Holderrto        string `xorm:"comment('占比') DECIMAL(8,4)"`
	Pctofflotshares  string `xorm:"comment('占流通股比例') DECIMAL(12,6)"`
	Holdersumchg     string `xorm:"comment('增减') DECIMAL(16)"`
	Holdersumchgrate string `xorm:"comment('增减幅度') DECIMAL(15,6)"`
	Shholdercode     string `xorm:"comment('股东代码') VARCHAR(10)"`
	Holderamt        string `xorm:"comment('持股数') DECIMAL(26,2)"`
	Publishdate      string `xorm:"comment('信息发布日期') VARCHAR(8)"`
	Compcode         string `xorm:"comment('公司内码') VARCHAR(10)"`
	Symbol           string `xorm:"comment('证券代码') VARCHAR(20)"`
	Enddate          string `xorm:"comment('截止日期') VARCHAR(8)"`
	Rank             string `xorm:"comment('股东排名') DECIMAL(10)"`
	Exchange         string `xorm:"comment('交易市场') VARCHAR(10)"`
}

// BONUS_FINANCING 分红融资
type BONUS_FINANCING struct {
	Id            int    `xorm:"not null pk autoincr comment('主键') INT"`
	Recorddate    string `xorm:"comment('权益登记日') VARCHAR(8)"`
	Exrightdate   string `xorm:"comment('除息日') VARCHAR(8)"`
	Divibegdate   string `xorm:"comment('红利发放日') VARCHAR(8)"`
	Taxcdividend  string `xorm:"comment('税后红利') DECIMAL(16,9)"`
	Bonusimpdate  string `xorm:"comment('公布日期') VARCHAR(8)"`
	Capstkbasdate string `xorm:"comment('红利结转份日') VARCHAR(8)"`
	Diviimpmarkd  int    `xorm:"comment('进展说明') INT"`
	Compcode      string `xorm:"comment('机构代码') VARCHAR(10)"`
	Symbol        string `xorm:"comment('证券代码') VARCHAR(20)"`
	Bonusyear     string `xorm:"comment('分红实施年度') VARCHAR(4)"`
	Dividtype     string `xorm:"comment('权益日期类型') VARCHAR(10)"`
	Divitype      string `xorm:"comment('权益类型') VARCHAR(10)"`
	Exchange      string `xorm:"comment('交易市场') VARCHAR(10)"`
}

// RANK_LIST 龙虎榜
type RANK_LIST struct {
	Id           int    `xorm:"not null pk autoincr comment('主键') INT"`
	Symbol       string `xorm:"comment('股票代码') VARCHAR(20)"`
	Compcode     string `xorm:"comment('机构代码') VARCHAR(10)"`
	Tradedate    string `xorm:"comment('交易日期') VARCHAR(8)"`
	Bizsunitname string `xorm:"comment('营业部名称') VARCHAR(100)"`
	Amount       string `xorm:"comment('成交金额') DECIMAL(19,6)"`
	Buyamt       string `xorm:"comment('买入金额') DECIMAL(19,6)"`
	Saleamt      string `xorm:"comment('卖出金额') DECIMAL(19,6)"`
	Chgtype      string `xorm:"comment('备注') VARCHAR(10)"`
	Bizsunitcode string `xorm:"comment('营业部代码') VARCHAR(8)"`
	Transdir     string `xorm:"comment('买卖方向') VARCHAR(10)"`
	Exchange     string `xorm:"comment('交易市场') VARCHAR(10)"`
}

// BLOCK_TRADING 大宗交易
type BLOCK_TRADING struct {
	Id           int    `xorm:"not null pk autoincr comment('主键') INT"`
	Symbol       string `xorm:"comment('证券代码') VARCHAR(20)"`
	Compcode     string `xorm:"comment('机构代码') VARCHAR(10)"`
	Tradedate    string `xorm:"comment('交易日期') VARCHAR(8)"`
	Tradeprice   string `xorm:"comment('成交价格') DECIMAL(19,6)"`
	Volume       string `xorm:"comment('成交数量') DECIMAL(19,6)"`
	Amount       string `xorm:"comment('成交金额') DECIMAL(19,6)"`
	Buyername    string `xorm:"comment('买方名称') VARCHAR(100)"`
	Sellername   string `xorm:"comment('卖方名称') VARCHAR(100)"`
	Rate         string `xorm:"comment('折溢价') DECIMAL(10,2)"`
	Blocktradeid string `xorm:"comment('大宗交易ID') VARCHAR(20)"`
	Exchange     string `xorm:"comment('交易市场') VARCHAR(10)"`
}

// COMPANY_EXECUTIVES 公司高管
type COMPANY_EXECUTIVES struct {
	Id           int    `xorm:"not null pk autoincr comment('主键') INT"`
	Symbol       string `xorm:"comment('证券代码') VARCHAR(20)"`
	Compcode     string `xorm:"comment('机构代码') VARCHAR(10)"`
	Cname        string `xorm:"comment('姓名') VARCHAR(100)"`
	Actdutyname  string `xorm:"comment('职务') VARCHAR(100)"`
	Begindate    string `xorm:"comment('任职日期') VARCHAR(8)"`
	Gender       string `xorm:"comment('性别') VARCHAR(10)"`
	Birthday     string `xorm:"comment('年龄') VARCHAR(8)"`
	Degree       string `xorm:"comment('学历') VARCHAR(10)"`
	Memo         string `xorm:"comment('简介') TEXT"`
	Personalcode string `xorm:"comment('任务代码') VARCHAR(20)"`
	Postype      string `xorm:"comment('职位属性') VARCHAR(10)"`
	Nowstatus    string `xorm:"comment('当前状态') VARCHAR(10)"`
	Exchange     string `xorm:"comment('交易市场') VARCHAR(10)"`
}

//MAIN_COMPOSITION 公司主要业务
type MAIN_COMPOSITION struct {
	Id          int    `xorm:"not null pk autoincr comment('主键') INT"`
	Productinfo string `xorm:"comment('产品业务信息') TEXT"`
	Biztotcost  string `xorm:"comment('营业成本') DECIMAL(23,6)"`
	Reportyear  string `xorm:"comment('会计年度') VARCHAR(10)"`
	Perprofit   string `xorm:"comment('营业利润') DECIMAL(23,6)"`
	Compcode    string `xorm:"comment('机构代码') VARCHAR(10)"`
	Symbol      string `xorm:"comment('证券代码') VARCHAR(20)"`
	Publishdate string `xorm:"comment('报表日期') VARCHAR(8)"`
	Typestyle   string `xorm:"comment('分类口径') VARCHAR(10)"`
	Exchange    string `xorm:"comment('交易市场') VARCHAR(10)"`
}

// COMPANY_PROFILE 公司基本情况
type COMPANY_PROFILE struct {
	Id         int    `xorm:"not null pk autoincr comment('主键') INT(11)"`
	Compname   string `xorm:"comment('公司名称') VARCHAR(200)"`
	Regname    string `xorm:"comment('所属地域') VARCHAR(200)"`
	Comptype   string `xorm:"comment('当前行业') VARCHAR(10)"`
	Listdate   string `xorm:"comment('上市时间') VARCHAR(8)"`
	Legrep     string `xorm:"comment('法人代表') VARCHAR(100)"`
	Regcapital string `xorm:"comment('注册资金') DECIMAL(19,2)"`
	Regaddr    string `xorm:"comment('注册地址') VARCHAR(200)"`
	Majorbiz   string `xorm:"comment('主要业务') TEXT"`
	Bizscope   string `xorm:"comment('经营范围') TEXT"`
	Compcode   string `xorm:"comment('机构代码') VARCHAR(10)"`
	Symbol     string `xorm:"comment('证券代码') VARCHAR(20)"`
	Exchange   string `xorm:"comment('交易市场') VARCHAR(10)"`
}

//HOLDER_CHANGE 股东变动
type HOLDER_CHANGE struct {
	Id            int    `xorm:"not null pk autoincr comment('主键') INT(11)"`
	Enddate       string `xorm:"comment('变动日期') VARCHAR(8)"`
	Tclose        string `xorm:"comment('股价') DECIMAL(9,4)"`
	Totalshamt    string `xorm:"comment('股东人数') DECIMAL(10)"`
	Totalshchgrto string `xorm:"comment('较上期变化') DECIMAL(10,6)"`
	Kavgsh        string `xorm:"comment('人均流通股数') DECIMAL(19,4)"`
	Kavgholdamt   string `xorm:"comment('人均持股金额(元)') DECIMAL(18,3)"`
	Compcode      string `xorm:"comment('机构代码') VARCHAR(10)"`
	Symbol        string `xorm:"comment('证券代码') VARCHAR(20)"`
	Exchange      string `xorm:"comment('交易市场') VARCHAR(10)"`
}

//TEN_HOLDER 十大股东
type TEN_HOLDER struct {
	Id               int    `xorm:"not null pk autoincr comment('主键') INT"`
	Shholdername     string `xorm:"comment('股东名称') VARCHAR(200)"`
	Holderamt        string `xorm:"comment('持股数') DECIMAL(26,2)"`
	Holderrto        string `xorm:"comment('占比') DECIMAL(8,4)"`
	Holdcircskamtrto string `xorm:"comment('占流通股比') DECIMAL(8,4)"`
	Curchg           string `xorm:"comment('增减') DECIMAL(26,2)"`
	Shholdercode     string `xorm:"comment('股东代码') VARCHAR(10)"`
	Publishdate      string `xorm:"comment('信息发布日期') VARCHAR(8)"`
	Curchgrate       string `xorm:"comment('增减幅度') DECIMAL(8,4)"`
	Compcode         string `xorm:"comment('机构代码') VARCHAR(10)"`
	Symbol           string `xorm:"comment('证券代码') VARCHAR(20)"`
	Enddate          string `xorm:"comment('截止日期') VARCHAR(8)"`
	Rank             string `xorm:"comment('股东排名') DECIMAL(10)"`
	Exchange         string `xorm:"comment('交易市场') VARCHAR(10)"`
}

//LATEST_INDICATOR 最新指标
type LATEST_INDICATOR struct {
	Id             int    `xorm:"not null pk autoincr comment('主键') INT(11)"`
	Reportyear     string `xorm:"comment('会计年度') VARCHAR(10)"`
	Reportdatetype string `xorm:"comment('报告期类型') VARCHAR(10)"`
	Basiceps       string `xorm:"comment('每股收益') DECIMAL(9,4)"`
	Epsbasicepscut string `xorm:"comment('扣非每股收益') DECIMAL(23,6)"`
	Naps           string `xorm:"comment('每股净资产') DECIMAL(9,4)"`
	Opercfps       string `xorm:"comment('每股经营性现金流') DECIMAL(14,4)"`
	Roe            string `xorm:"comment('净资产收益率') DECIMAL(9,2)"`
	Sgpmargin      string `xorm:"comment('毛利率') DECIMAL(26,6)"`
	Bizinco        string `xorm:"comment('营业收入') DECIMAL(23,6)"`
	Operinyoyb     string `xorm:"comment('营收同比增') DECIMAL(26,6)"`
	Netprofit      string `xorm:"comment('净利润') DECIMAL(23,6)"`
	Netinpnrplyoyb string `xorm:"comment('扣非净利润同比增') DECIMAL(26,6)"`
	Npcut          string `xorm:"comment('扣非净利润') DECIMAL(26,6)"`
	Npgrt          string `xorm:"comment('净利润同比增') DECIMAL(10,2)"`
	Totalshare     string `xorm:"comment('总股本') DECIMAL(19,4)"`
	Compcode       string `xorm:"comment('机构代码') VARCHAR(10)"`
	Symbol         string `xorm:"comment('证券代码') VARCHAR(20)"`
	Exchange       string `xorm:"comment('交易市场') VARCHAR(10)"`
	Enddate        string `xorm:"-"` // 业务主键，关联数据用
}

//DATA_MONITOR 数据变动监控
type DATA_MONITOR struct {
	Id               int    `xorm:"not null pk autoincr comment('主键') INT"`
	SourceDataJson   string `xorm:"comment('更新前JSON格式的数据') LONGTEXT"`
	ModifiedDataJson string `xorm:"comment('更新后 JSON格式的数据') LONGTEXT"`
	SourceTable      string `xorm:"comment('大智慧数据表名称') VARCHAR(100)"`
	TargetTable      string `xorm:"comment('F10本地数据库表名称') VARCHAR(100)"`
	BizDesc          string `xorm:"comment('涉及的业务简述') VARCHAR(100)"`
	Action           string `xorm:"comment('操作标识：1新增，2修改，3删除') VARCHAR(2)"`
	ActionTime       string `xorm:"comment('操作时间') VARCHAR(36)"`
	ErrInfo          string `xorm:"comment('错误信息') TEXT"`
}
